//
//  UIColor+Extension.swift
//  GangHood
//
//  Created by Jianxiang Mao on 2021/5/18.
//

import UIKit
import Foundation


/*
 * Name: UIColor+Extension
 * Description: 常用的颜色加载
 */
extension UIColor{
    
    /// 十六制生成颜
    /// - Parameter hexString: "F3F8FA"
    /// - Returns: 色
    class  func color(_ hexString: String ) -> UIColor{
        return UIColor(named: hexString) ?? UIColor(named: "333333")!
    }
    /// 以16进制数生成颜色
    /// - Parameter value: 如：0x999999
    /// - Returns: 颜色
    class func color(rgb value: UInt32 ) -> UIColor {
        return UIColor(red: CGFloat(((value & 0xFF0000) >> 16)) / 255.0, green: CGFloat(((value & 0xFF00) >> 8)) / 255.0, blue: CGFloat((value & 0xFF)) / 255.0, alpha: 1.0)
    }
    // MARK: -- Set生成的颜色，如： Color999999
    /// Set生成的颜色
    /// - Parameter color: Color999999
    /// - Returns: 颜色
    class  func color(named color: String ) -> UIColor{
        return UIColor(named: color)!
    }
    
    
//    // MARK: -- 黑暗模式适配所用
//
//    /// 十六制生成颜
//    /// - Parameters:
//    ///   - lightColor:  "F3F8FA"
//    ///   - darkColor: "222222"
//    /// - Returns: 黑白颜色
//    class func color(_ lightColor : String,_ darkColor : String) -> UIColor{
//        var color = UIColor(hexString: lightColor) ?? UIColor.black
//        if #available(iOS 13.0, *) {
//
//            color = UIColor(dynamicProvider: { (traitCollection : UITraitCollection) -> UIColor in
//
//                if(traitCollection.userInterfaceStyle == .light){
//                    return UIColor(hexString: lightColor) ?? UIColor.black
//                }else{
//                    return UIColor(hexString: darkColor) ?? UIColor.white
//                }
//            })
//           return color
//        } else {
//            return UIColor(hexString: lightColor) ?? UIColor.black
//        }
//
//    }
//    /// 传入UIColor生成颜色
//    /// - Parameters:
//    ///   - lightColor: UIColor.white
//    ///   - darkColor: UIColor.black
//    /// - Returns: 黑白颜色
//    class func color(_ lightColor : UIColor,_ darkColor : UIColor) -> UIColor{
//        var color = lightColor;
//        if #available(iOS 13.0, *) {
//            color = UIColor(dynamicProvider: { (traitCollection : UITraitCollection) -> UIColor in
//
//                if(traitCollection.userInterfaceStyle == .light){
//                    return lightColor
//                }else{
//                    return darkColor
//                }
//            })
//            return color
//        } else {
//            return lightColor
//        }
//
//    }
//
//    /// 默认加载黑白颜色值
//    /// - Returns: 黑白
//    class func backgroundWhiteColor()-> UIColor{
//
//        if #available(iOS 13.0, *) {
//            return UIColor.systemBackground
//        }else {
//            return UIColor.white
//        }
//
//    }
//    /// 默认黑白颜色值
//    /// - Returns: 黑白
//    class func customBgColor()-> UIColor{
//        return  color(kBgLightColor, kBgDarkColor)
//    }
//
//
//    /// 默认广西黑白颜色值
//    /// - Returns: 黑白
//    class func titleColor()-> UIColor{
//
//        if #available(iOS 13.0, *) {
//            return UIColor.label
//        }else {
//            return UIColor.black
//        }
//    }
    
}
